/*
 * @Description: 
 * @Author: Aroma
 * @Date: 2024-10-08 14:50:57
 * @LastEditors: Aroma
 * @LastEditTime: 2024-10-08 19:41:07
 * @别瞎看: 你个无脑牛马
 */

public class Circle<T,E> {
    private T x;
    private T y;
    private E r;
    // 无参构造
    public Circle(){
    };
    
    public Circle(T x,T y,E r) {
        this.x = x;
        this.y = y;
        this.r = r;
    };

    //泛型方法
    //修饰符<泛型类型>返回值类型 方法名(参数列表) {方法体}
    //泛型方法在使用时系统会自动识别泛型类型，无需指定
    public <F> void display(F f) {
        System.out.println("泛型方法display返回f:"+ f);
    }

    //泛型方法的泛型名T尽量不要与泛型类的泛型名T相同，容易混淆
    //public class Circle<T,E> {}
    //public <T> void display(T f) {}

    public static <F> void show(F f){
        System.out.println("泛型方法show返回f:"+ f);
    }

    // 获取数据
    public T getX() {
        return x;
    }

    // 设置数据
    public void setX(T x) {
        this.x = x;
    }
    // 获取数据
    public T getY() {
        return y;
    }

    // 设置数据
    public void setY(T y) {
        this.y =y;
    }
    

 
    // 示例方法
    public String toString() {
        return "Circle{" +
                "x=" + x + "  ,y=" + y + "  ,r=" + r +
                '}';
    }
}


